package com.niiwoo.civet.trade.report.client.report.p2p.d;

import com.niiwoo.civet.trade.report.client.report.common.DictUtil;
import com.niiwoo.civet.trade.report.client.report.common.Report;

/**
 * @version 20180906
 * www.resoft.css.com.cn
 * 深圳市P2P网贷公司J1002-借款人信息				
 * 1．本表需上报前一日所有放款成功的借款项目对应的借款人信息。借款还款或逾期导致借款余额、逾期金额变动时应在次日更新上报。				
 * 2．本表所有数据均以数据接口形式上报。				
 * 3．本表填报单位为“元”、“%”，保留两位小数。				
 * @author wanglei
 *
 */
public class J1002 extends Report {


	private static final long serialVersionUID = 1L;

	private String J1002001;	//项目合同ID	1．项目合同ID：指单个借款项目对应的项目合同唯一编号，既表J1001中对应的合同ID。PK主键字段。	
	private String J1002002;	//借款人ID	2．借款人ID：指借款人在平台上对应的唯一可识别的ID。PK主键字段。	
	private String J1002003;	//借款人主体性质	3．借款人主体性质：指借款人为自然人、法人或其他组织，请按以下方式填报：0-个人;1-企业;2-其他组织。	自然人、法人或其他组织
	private String J1002004;	//（个人）借款人姓名	4．（个人）借款人姓名：指借款人办理公民身份证时登记的姓名。借款人为企业时不填报该指标。	
	private String J1002005;	//（个人）借款人证件类型	5．（个人）借款人证件类型：指借款人有效身份证件类型和号码。其中，证件类型按如下规则填报：0-居民身份证及其他以公民身份证号码为标识的证件;1-港澳居民来往内地通行证;2-台湾同胞来往内地通行证;3-外国人居留证。借款人为企业时不填报该指标。	
	private String J1002006;	//（个人）借款人证件号码	6．（个人）借款人证件号码：指借款人证件类型对应的证件号码。借款人为企业时不填报该指标。	"分析借款人年龄分布，判断是否校园贷。	分析借款人在多个平台多头借贷。"
	private String J1002007;	//（个人）借款人联系电话	7．（个人）借款人联系电话：指借款人注册时登记的手机号码。借款人为企业时不填报该指标。	考虑逃废债上报材料要求，增加借款人联系电话。
	private String J1002008;	//（企业）企业全称	8．（企业）企业全称：指借款企业在工商部门登记注册的机构全称。借款人为个人时不填报该指标。	
	private String J1002009;	//（企业）统一社会信用代码	9．（企业）统一社会信用代码：指根据《国务院关于批转发展改革委等部门法人和其他组织统一社会信用代码制度建设总体方案的通知》（国发〔2015〕33号）编制的18位社会信用代码。尚无社会信用代码的企业，按临时社会信用代码（简称临时代码）确定。借款人为个人时不填报该指标。	通过统一社会信用代码，获取企业工商信息，以及关联企业、关联个人信息的借款信息，评估项目风险。
	private String J1002010;	//（企业）法定代表人证件号码	10．（企业）法定代表人身份证号码：指借款企业法定代表人的身份证号码。借款人为个人时不填报该指标。	可以判断法人代表个人P2P借贷情况。
	private String J1002011;	//借款人所属行业	11．借款人所属行业：指借款自然人所在单位、借款法人或其他组织根据《国民经济行业分类》划分的行业类别，填报该借款人所属行业的门类A-T共20个行业门类代码。	分析行业借款集中度风险。高风险行业监控。
	private String J1002012;	//借款人所在城市	12．借款人所在城市：指平台掌握的借款自然人居住城市、借款法人或其他组织注册地址所在城市，根据《中华人民共和国行政区划代码》填报。	分析城市借款集中度风险。民间借贷高危地区监控。
	private String J1002013;	//借款余额	13．借款余额：指借款人未偿还的借款本金金额。单位：元（保留2位小数）。该指标金额发生变动时需更新上报表J0902。	余额变动时更新上报。
	private String J1002014;	//本金逾期日期	14．本金逾期日期：指借款人本金逾期开始日期。格式：yyyy-MM-dd。一笔借款如果由于分期还款情况下多次违约形成本金拖欠，则本金逾期日期取拖欠时间最长的逾期日期。未发生本金逾期的，填报为0000-00-00。。一笔借款只欠息不欠本，本金逾期不需要填报。	
	private String J1002015;	//逾期本金	15．逾期本金：指借款人逾期本金金额（统一口径：逾期4天以上）。单位：元（保留2位小数）。未发生本金逾期的，填报为0.00。	
	private String J1002016;	//利息逾期日期	16．利息逾期日期：指借款人利息逾期开始日期。格式：yyyy-MM-dd。一笔借款如果由于分期还款情况下多次违约形成利息拖欠，则利息逾期日期取拖欠时间最长的逾期日期。未发生利息逾期的，填报为0000-00-00。一笔借款只欠息不欠本，也需要填报。	
	private String J1002017;	//逾期利息	17．逾期利息：指借款人逾期利息金额（统一口径：逾期4天以上）。单位：元（保留2位小数）。未发生利息逾期的，填报为0.00。。一笔借款只欠息不欠本，也需要填报。	
	private String J1002018;	//借款人资金存管子账户	"18．借款人资金存管子账户：指存管银行为	借款人在资金存管银行网络借贷资金存管专用账户下开立的子账户。"	

	public String getJ1002001() {
		return J1002001;
	}
	/**
	 * 项目合同ID	1．项目合同ID：指单个借款项目对应的项目合同唯一编号，既表J1001中对应的合同ID。PK主键字段。	
	 * @param j1002001
	 */
	public void setJ1002001(String j1002001) {
		J1002001 = j1002001;
	}

	public String getJ1002002() {
		return J1002002;
	}
	/**
	 * 借款人ID	2．借款人ID：指借款人在平台上对应的唯一可识别的ID。PK主键字段。	
	 * @param j1002002
	 */
	public void setJ1002002(String j1002002) {
		J1002002 = j1002002;
	}

	public String getJ1002003() {
		return J1002003;
	}
	/**
	 * 借款人主体性质	3．借款人主体性质：指借款人为自然人、法人或其他组织，请按以下方式填报：0-个人;1-企业;2-其他组织。	自然人、法人或其他组织
	 * @param j1002003
	 */
	public void setJ1002003(String j1002003) {
		J1002003 = j1002003;
	}

	public String getJ1002004() {
		return J1002004;
	}
	/**
	 * （个人）借款人姓名	4．（个人）借款人姓名：指借款人办理公民身份证时登记的姓名。借款人为企业时不填报该指标。
	 * @return
	 */
	public void setJ1002004(String j1002004) {
		J1002004 = j1002004;
	}

	public String getJ1002005() {
		return J1002005;
	}
	/**
	 * （个人）借款人证件类型	5．（个人）借款人证件类型：指借款人有效身份证件类型和号码。其中，证件类型按如下规则填报：0-居民身份证及其他以公民身份证号码为标识的证件;1-港澳居民来往内地通行证;2-台湾同胞来往内地通行证;3-外国人居留证。借款人为企业时不填报该指标。	
	 * @param j1002005
	 */
	public void setJ1002005(String j1002005) {
		J1002005 = j1002005;
	}

	public String getJ1002006() {
		return J1002006;
	}
	/**
	 * （个人）借款人证件号码	6．（个人）借款人证件号码：指借款人证件类型对应的证件号码。借款人为企业时不填报该指标。	"分析借款人年龄分布，判断是否校园贷。	分析借款人在多个平台多头借贷。"
	 * @param j1002006
	 */
	public void setJ1002006(String j1002006) {
		J1002006 = j1002006;
	}

	public String getJ1002007() {
		return J1002007;
	}
	/**
	 * （个人）借款人联系电话	7．（个人）借款人联系电话：指借款人注册时登记的手机号码。借款人为企业时不填报该指标。	考虑逃废债上报材料要求，增加借款人联系电话。
	 * @param j1002007
	 */
	public void setJ1002007(String j1002007) {
		J1002007 = j1002007;
	}

	public String getJ1002008() {
		return J1002008;
	}
	/**
	 * （企业）企业全称	8．（企业）企业全称：指借款企业在工商部门登记注册的机构全称。借款人为个人时不填报该指标。
	 * @return
	 */
	public void setJ1002008(String j1002008) {
		J1002008 = j1002008;
	}

	public String getJ1002009() {
		return J1002009;
	}
	/**
	 * （企业）统一社会信用代码	9．（企业）统一社会信用代码：指根据《国务院关于批转发展改革委等部门法人和其他组织统一社会信用代码制度建设总体方案的通知》（国发〔2015〕33号）编制的18位社会信用代码。尚无社会信用代码的企业，按临时社会信用代码（简称临时代码）确定。借款人为个人时不填报该指标。	通过统一社会信用代码，获取企业工商信息，以及关联企业、关联个人信息的借款信息，评估项目风险。
	 * @param j1002009
	 */
	public void setJ1002009(String j1002009) {
		J1002009 = j1002009;
	}

	public String getJ1002010() {
		return J1002010;
	}
	/**
	 * （企业）法定代表人证件号码	10．（企业）法定代表人身份证号码：指借款企业法定代表人的身份证号码。借款人为个人时不填报该指标。	可以判断法人代表个人P2P借贷情况。
	 * @param j1002010
	 */
	public void setJ1002010(String j1002010) {
		J1002010 = j1002010;
	}

	public String getJ1002011() {
		return J1002011;
	}
	/**
	 * 借款人所属行业
	 * @param j1002011
	 */
	public void setJ1002011(String j1002011) {
		J1002011 = j1002011;
	}

	public String getJ1002012() {
		return J1002012;
	}
	/**
	 * 借款人所在城市	12．借款人所在城市：指平台掌握的借款自然人居住城市、借款法人或其他组织注册地址所在城市，根据《中华人民共和国行政区划代码》填报。	分析城市借款集中度风险。民间借贷高危地区监控。
	 * @param j1002012
	 */
	public void setJ1002012(String j1002012) {
		J1002012 = j1002012;
	}

	public String getJ1002013() {
		return J1002013;
	}
	/**
	 * 借款余额	13．借款余额：指借款人未偿还的借款本金金额。单位：元（保留2位小数）。该指标金额发生变动时需更新上报表J0902。	余额变动时更新上报。
	 * @param j1002013
	 */
	public void setJ1002013(String j1002013) {
		J1002013 = j1002013;
	}

	public String getJ1002014() {
		return J1002014;
	}
	/**
	 * 本金逾期日期	14．本金逾期日期：指借款人本金逾期开始日期。格式：yyyy-MM-dd。一笔借款如果由于分期还款情况下多次违约形成本金拖欠，则本金逾期日期取拖欠时间最长的逾期日期。未发生本金逾期的，填报为0000-00-00。。一笔借款只欠息不欠本，本金逾期不需要填报。	
	 * @param j1002014
	 */
	public void setJ1002014(String j1002014) {
		J1002014 = j1002014;
	}

	public String getJ1002015() {
		return J1002015;
	}
	/**
	 * 逾期本金	15．逾期本金：指借款人逾期本金金额（统一口径：逾期4天以上）。单位：元（保留2位小数）。未发生本金逾期的，填报为0.00。	
	 * @param j1002015
	 */
	public void setJ1002015(String j1002015) {
		J1002015 = j1002015;
	}

	public String getJ1002016() {
		return J1002016;
	}
	/**
	 * 利息逾期日期	16．利息逾期日期：指借款人利息逾期开始日期。格式：yyyy-MM-dd。一笔借款如果由于分期还款情况下多次违约形成利息拖欠，则利息逾期日期取拖欠时间最长的逾期日期。未发生利息逾期的，填报为0000-00-00。一笔借款只欠息不欠本，也需要填报。	
	 * @param j1002016
	 */
	public void setJ1002016(String j1002016) {
		J1002016 = j1002016;
	}

	public String getJ1002017() {
		return J1002017;
	}
	/**
	 * 逾期利息	17．逾期利息：指借款人逾期利息金额（统一口径：逾期4天以上）。单位：元（保留2位小数）。未发生利息逾期的，填报为0.00。。一笔借款只欠息不欠本，也需要填报。
	 * @param j1002017
	 */
	public void setJ1002017(String j1002017) {
		J1002017 = j1002017;
	}

	public String getJ1002018() {
		return J1002018;
	}
	/**
	 * 借款人资金存管子账户	"18．借款人资金存管子账户：指存管银行为	借款人在资金存管银行网络借贷资金存管专用账户下开立的子账户。"	
	 * @param j1002018
	 */
	public void setJ1002018(String j1002018) {
		J1002018 = j1002018;
	}

	/**
	 * 返回标准
	 */
	public String toString(){
		StringBuffer buf = new StringBuffer();
		buf.append(DictUtil.getData(this.J1002001)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002002)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002003)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002004)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002005)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002006)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002007)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002008)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002009)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002010)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002011)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002012)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002013)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002014)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002015)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002016)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002017)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1002018)).append(DictUtil.DATA_LF);
		return buf.toString();
	}

	public static void main(String[] args){
		J1002 aa = new J1002();
		aa.setJ1002001("j1001001");
		aa.setJ1002002("j1001002");
		J1002 aa2 = new J1002();
		aa2.setJ1002001("j1001002");
		aa2.setJ1002002("j1001002");
		System.out.print(aa.toString());
		System.out.print(aa2.toString());
	}
}